﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using SachOnlineLibrary.Public;
using SachOnlineLibrary.BLL;
using System.Data;
using System.Web.UI.WebControls.WebParts;
public partial class UC_Admin_UCQLTheLoai : System.Web.UI.UserControl
{
    List<Loai> theloai = new List<Loai>();
    Loai loai = new Loai();
    ChuDeBLL lib = new ChuDeBLL();
    protected void Page_Load(object sender, EventArgs e)
    {
        if(!IsPostBack)
        {
            load_gri();
        }
    }
    public void load_gri()
    {
        theloai = lib.LietKeTatCaChuDe();
        GridView1.DataSource = theloai;
        GridView1.DataBind();
    }
    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {
        GridView1.EditIndex = e.NewEditIndex;
        theloai = lib.LietKeTatCaChuDe();
        load_gri();
    }
    
    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        Label lblMaLoai = (Label)GridView1.Rows[e.RowIndex].FindControl("lbleMaLoai");
        TextBox txtTenLoai = (TextBox)GridView1.Rows[e.RowIndex].FindControl("txteTenLoai");
        loai.MaLoai = int.Parse(lblMaLoai.Text);
        loai.TenLoai = txtTenLoai.Text;
        if (lib.SuaTheLoai(loai))
        {
            GridView1.EditIndex = -1;
            load_gri();
            lblThongBao.Text = "Sửa loại thành công...!";
        }
        else
        {
            lblThongBao.Text = "Sửa thể loại không thành công...!";
        }
    }
    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "xoa")
        {
            loai.MaLoai = int.Parse(e.CommandArgument.ToString());
            if (lib.XoaTheLoai(loai))
            {
                load_gri();
                lblThongBao.Text = "Xoá thể loại thành công...!";
            }
            else
            {
                lblThongBao.Text = "Xoá loại không thành công...!";
            }
        }
        if (e.CommandName == "themcuoi")
        {
            TextBox txtTenLoai = (TextBox)GridView1.FooterRow.FindControl("txtfTenLoai");
            loai.TenLoai = txtTenLoai.Text;
            if (lib.ThemTheLoai(loai))
            {
                load_gri();
                lblThongBao.Text = "Thêm loại thành công...!";
            }
            else
            {
                lblThongBao.Text = "Thể loại đã có hoặc lỗi hệ thống...";
            }
        }
    }
    protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
        GridView1.EditIndex = -1;
        load_gri();
    }
}